|
In mathematics, the Schwartz–Zippel lemma is a tool commonly used in probabilistic polynomial identity testing, i.e. in the problem of determining whether a given multivariate polynomial is the 0-polynomial (or identically equal to 0). It was discovered independently by Jack Schwartz, Richard Zippel, and Richard DeMillo and Richard J. Lipton. The finite field version of this bound was proved by Øystein Ore in 1922.〔Ö. Ore, Über höhere Kongruenzen. Norsk Mat. Forenings Skrifter Ser. I (1922), no. 7, 15 pages.〕 == Statement of the lemma == The input to the problem is an ''n''-variable polynomial over a field F. It can occur in the following forms: ; Algebraic form: For example, is : To solve this, we can multiply it out and check that all the coefficients are 0. However, this takes exponential time. In general, a polynomial can be algebraically represented by an arithmetic formula or circuit. ; Determinant of a matrix with polynomial entries: Let : be the determinant of the polynomial matrix. Currently, there is no known sub-exponential time algorithm that can solve this problem deterministically. However, there are randomized polynomial algorithms for testing polynomial identities. Their analysis usually requires a bound on the probability that a non-zero polynomial will have roots at randomly selected test points. The Schwartz–Zippel lemma provides this as follows: Theorem 1 (Schwartz, Zippel). ''Let'' : ''be a non-zero polynomial of total degree d ≥ 0 over a field, F. Let S be a finite subset of F and let r1, r2, ..., rn be selected at random independently and uniformly from S. Then'' : In the single variable case, this follows directly from the fact that a polynomial of degree ''d'' can have no more than ''d'' roots. It seems logical, then, to think that a similar statement would hold for multivariable polynomials. This is, in fact, the case. ''Proof.'' The proof is by mathematical induction on ''n''. For ''n'' = 1, as was mentioned before, ''P'' can have at most ''d'' roots. This gives us the base case. Now, assume that the theorem holds for all polynomials in ''n'' − 1 variables. We can then consider ''P'' to be a polynomial in ''x''1 by writing it as : Since is not identically 0, there is some such that is not identically 0. Take the largest such . Then , since the degree of is at most d. Now we randomly pick from . By the induction hypothesis, If , then is of degree so ::: If we denote the event by , the event by , and the complement of by , we have +\frac=\frac. |} 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Schwartz–Zippel lemma」の詳細全文を読む スポンサード リンク
|